import { IPersonalConfig } from '@/api/personalConfig/interface'

export enum meetingStatus {
	/**已预定 */
	RESERVE = 1,
	/**已开始 */
	BEING,
	/**已结束 */
	END,
	/**待审批 */
	PENDING = 6,
	/**审批不通过 */
	CANCEL,
}
export enum accountType {
	/**moid */
	MOID = 1,
	/** 会议室 */
	ROOM,
	/** 非系统邮箱 */
	NOSYSMAIL = 4,
	/**e164号 */
	E164,
	/**电话 */
	PHONE,
	/**ip地址 */
	IP,
	/**别名@ip(监控前端) */
	ALIAS,
	/** 模板 */
	TEMPLATE = 10,
}
/** 主流视频分辨率
 * 1-QCIF; 2-CIF; 3-4CIF; 12-720P; 13-1080P; 14-WCIF; 15-W4CIF; 16-4k;
 */
export enum resolutionValue {
	'无' = 0,
	'QCIF',
	'CIF',
	'4CIF',
	'720P' = 12,
	'1080P',
	'WCIF',
	'W4CIF',
	'4k',
}
export interface IVideoMedia {
	/** 主流视频格式，1-MPEG;2-H.261;3-H.263;4-H.264_HP;5-H.264_BP;6-H.265;7-H.263+;*/
	format: 1 | 2 | 3 | 4 | 5 | 6 | 7
	/** 分辨率 	0-无 1-QCIF; 2-CIF 3-4CIF 12-720P 13-1080P 14-WCIF 15-W4CIF 16-4K */
	resolution: resolutionValue
	/** 帧率 */
	frame: number
	/** 码率 */
	bitrate: number
}
/** --------------userInfo参数---------------- */
export interface FetchUserInfo {
	account: string
	account_type: accountType
	name: string
	moid: string
	call_protocol: string
	portrait_bit32: string
	portrait_bit64: string
	ext_num: string
	mobile: string
	email: string
	e164: string
	meeting_admin: 0 | 1
	user_domain_admin: 0 | 1
	expired_in: number
	kis_admin: 0 | 1
	enable_kis: 0 | 1
	enable_meeting: 0 | 1
	enable_vrs: 0 | 1
	enable_live: 0 | 1
	enable_video: 0 | 1
	enable_play: 0 | 1
	enable_download: 0 | 1
	enable_dcs: 0 | 1
	enable_venue_monitor: 0 | 1
	cms_approval: 0 | 1
	client_ip: string
	sso_token: string
	machine_room_moid: string
	enable_meeting_sms: 0 | 1
	monitor: {
		exe_version: string
		linux_arm_ft64_version: string
	}
	user_domain: {
		enable_upload: 0 | 1
		enable_h265: 0 | 1
		enable_port_media: 0 | 1
		enable_trans: 0 | 1
		enable_sfu: 0 | 1
		wechat_notice: 0 | 1
		enable_hd_meeting: 0 | 1
		enable_dcs: 0 | 1
		enable_vrs: 0 | 1
		cms_virtual_approval: 0 | 1
		//接口中未使用数据
		// cms_real_approval: 0 | 1
		// enable_tvs: 0 | 1
	}
	personal: { meeting: string | null }
	//接口中未使用数据
	// limited: 0 | 1
	// sex: string
	// fax: string
	// seat: string
	// home_page: string
	// login_name: string
	// user_domain_moid: string
	// service_domain_moid: string
	// update_password_date_time: string
	// policy_moid: string
	// security_level: number
	// person_security_level: number
	// lock_status: 0 | 1
	// super_domain_admin: 0 | 1
	// default_user_domain_admin: 0 | 1
	// nm_admin: 0 | 1
	// doms_admin: 0 | 1
	// vrs_admin: 0 | 1
	// dcs_admin: 0 | 1
	// sac_admin: 0 | 1
	// smc_admin: 0 | 1
	// cms_presenter: 0 | 1
	// enable_meeting_sms: 0 | 1
	// enable_hd_meeting: 0 | 1
	// enable_unicat: 0 | 1
	// enable_doms: 0 | 1
	// enable_kis: 0 | 1
	// enable_nexvision: 0 | 1
	// enable_nms: 0 | 1
	// enable_vcs: 0 | 1
	// enable_p2p: 0 | 1
	// common_user: 0 | 1
	// init_password: number
	// dept_moids: string
	// dept_names: string
	// dept_positions: string
}
export interface IUser {
	/**account */
	account: string
	/**account_type */
	account_type: accountType
	/**协议 */
	protocol: string
	/**用户名 */
	name: string
	/**帐号moid */
	moid: string
	/**头像url 32*32 */
	portrait32: string
	/**头像url 64*64 */
	portrait64: string
	/**工作电话 */
	work_phone: string
	/**电话 */
	mobile_phone: string
	/**邮箱 */
	email: string
	/**e164 */
	e164: string
	/**分机*/
	ext_num: string
	/**是否会议管理员 */
	is_meeting_admin: 0 | 1
	/** 是否是用户域管理员 */
	is_user_domain_admin: 0 | 1
	/**是否是智能会议管理员 */
	// is_kis_admin: 0 | 1
	enable_kis: 0 | 1
	/**VRS子权限(录像) */
	enable_video: 0 | 1
	/**VRS子权限(放像) */
	enable_play: 0 | 1
	/**VRS子权限(直播) */
	enable_live: 0 | 1
	/**DCS权限 */
	enable_dcs: 0 | 1
	/**VRS权限 */
	enable_vrs: 0 | 1
	/**VRS子权限(下载) */
	enable_download: 0 | 1
	/**登录会管权限 */
	enable_meeting: 0 | 1
	/**会场监控权限 */
	enable_venue_monitor: 0 | 1
	/**会议审批权限 */
	enable_cms_approval: 0 | 1
	/**开启会议审批 */
	cms_virtual_approval: 0 | 1
	/**上传权限 */
	enable_upload: 0 | 1
	/**sso_token */
	sso_token: string
	/**客户端ip地址 */
	client_ip: string
	monitor: {
		exe_version: string
		linux_arm_ft64_version: string
	}
	expired_in: number
	/**机房moid */
	machine_room_moid: string
	/**	开启1080P高清会议权限 */
	enable_hd_meeting: 0 | 1
	/**是否支持H265 */
	enable_h265: 0 | 1
	enable_port_media: 0 | 1
	enable_trans: 0 | 1
	/**sfu权限 */
	enable_sfu: 0 | 1
	/**sms权限 */
	enable_meeting_sms: 0 | 1
	/**wechat权限 */
	enable_meeting_wechat: 0 | 1
	/**用户域dcs权限 */
	user_domain_enable_dcs: 0 | 1
	/**用户域vrs权限 */
	user_domain_enable_vrs: 0 | 1
	/**个性化设置配置项 */
	personal_config: IPersonalConfig
	/**这个8.0不存在了貌似漏掉了*/
	user_domain_name?: string
}
/** --------------userInfo参数---------------- */
/** --------------serverInfo参数---------------- */
export interface IServerInfo {
	/**jd2000 */
	jd2000: 0 | 1
	/**jd2100 */
	jd2100: 0 | 1
	/**传统会议允许RTC混用,(0-不允许，1-显示，默认关闭，2-显示，默认打开) */
	trad_mix: 0 | 1 | 2
	/**端口会议允许RTC混用,(0-不允许，1-显示，默认关闭，2-显示，默认打开) */
	port_mix: 0 | 1 | 2
	/**品牌 */
	brand: string
	/**是否一体机 */
	integrated: 0 | 1
	/**是否配置动态口令服务器 */
	has_auth_server: 0 | 1
	/**是否支持sm1加密 */
	enable_sm1: 0 | 1
	/**是否支持sm4加密 （是否支持国密）*/
	enable_sm4: 0 | 1
	/**是否支持60fps */
	enable60fps: 0 | 1
	/**是否支持4k */
	enable4k: 0 | 1
	/**是否支持AI */
	enable_kis: 0 | 1
	/**是否支持实体会议室 */
	enable_room: 0 | 1
	/**系统时间 */
	system_date: string
	/**是否支持量通 */
	enable_quantum: 0 | 1
	/**是否是独立运行模式 */
	stand_alone: 0 | 1
	/**是否支持超大方 */
	enable_audience: 0 | 1
}
/** --------------serverInfo参数---------------- */

export interface ISwitch {
	/** 电视墙 */
	tvwall: 0 | 1
	/** 会议监控 */
	monitor: 0 | 1
	/** 数据协作 */
	dcs: 0 | 1
	/** 用户详细弹出框 */
	userPopUp: 0 | 1
	/** 分享 */
	share: 0 | 1
	/**帮助文档 */
	help: 0 | 1
	/**关于 */
	about: 0 | 1
	meetingList: {
		/** 会议参与方式 */
		attendMethods: 0 | 1
		/** 加入会议 */
		rtcJoin: 0 | 1
	}
	create: {
		/** 联系方式（手机号码，分机号码） */
		contactWay: 0 | 1
		/**会议类型 */
		meetingType: string
		/**通知方式 */
		notifyMode: string
		/**数据加密 */
		encryptionType: string
		/**支持rtc相关显示 */
		rtc: 0 | 1
		/** 创会超大方选项 */
		superNumMt: 0 | 1
		/** 创会例会弹窗中的截止时间 */
		repeatTillTime: 0 | 1
	}
	vmp: {
		/**vmp 不看自己 */
		exceptSelf: 0 | 1
	}
	addMt: {
		tip: {
			email: 0 | 1
			phone: 0 | 1
		}
		/**是否显示网络监控 */
		monitor: 0 | 1
	}
	template: {
		/**立即召开是否显示 机房选择 */
		machineValue: 0 | 1
		/** 会议模板table宽度 */
		tableWidth: (number | undefined)[]
	}
	kis: {
		/** 会议室功能 */
		room: 0 | 1
		/** ai */
		ai: 0 | 1
		/** 会议空间-会议纪要 */
		record: 0 | 1
		/** 会议空间-智能签到表 */
		sign: 0 | 1
	}
	vrs: {
		/** 会议放像 */
		playVideo: 0 | 1
		/** 会议录播 */
		video: 0 | 1
		/** 会议直播 */
		live: 0 | 1
		/** 会议空间-会议录像 */
		meeting_video: 0 | 1
	}
	/** 文件管理 */
	fileManager: 0 | 1
	/** 会议空间 */
	meetingSpace: 0 | 1
	/** ops */
	ops: 0 | 1
	/**导航栏 */
	homeTab: string
	/**日程导航栏 */
	meetingListTab: string
	/**是否显示会议类型 ，隐藏相关选项 */
	showMeetingType: 0 | 1
	/**国际化字符限制 */
	characterLimit: 0 | 1
	/** 系统配置tab */
	systemConfigTab: string
	/** 是否显示常用终端 */
	showOftenMt: 0 | 1
	/** 个性化设置 */
	personConfig: {
		often: 0 | 1
	}
}
export interface CreateConfsParams {
	/** 创会类型  1-及时会议; 3-个人模板; 4-根据虚拟会议室创会; 5-预约会议提前召开; 6-e164号; */
	create_type: 1 | 3 | 4 | 5 | 6
	template_id: string
	duration?: number
	name?: string
	specified_machine_room_moid?: string
}
export interface RoomInfo {
	id: number
	name: string
	area: number
	video: number
	remark: string
	region: number
	status: number
	people_admit: number
	phone_no: string
	device_admin: string
	admin_phone_no: string
	region_name: string
	device_ids: string
	user_domain_moid: string
}
